<?php

class ValidacionsController extends AppController {

    public $name = 'Validacions';
    public $uses = array('Articulo', 'Categoria', 'Cliente', 'UnidadMedida', 'Usuario', 'Lavadora');
    public $components = array('Util',);
    public $layout = 'ajax';
    
    function beforeFilter() {
    }

    public function codigo($modelo, $id = null) {
        switch ($modelo){
            /*case 'cliente':
                $modelo = 'Cliente';
                $valor = str_replace('_', '', $this->request->query['data']['Cliente']['ced_rif']);
                $valor = $this->Util->formatocedula($valor, false);
                $campo = 'ced_rif';
            break;*/
            case 'correo':
                $modelo = 'Usuario';
                $valor = $this->request->query['data']['Usuario']['correo'];
                $campo = 'correo';
            break;
            case 'usuario':
                $modelo = 'Usuario';
                $valor = str_replace('_', '', $this->request->query['data']['Usuario']['cedula']);
                $valor = $this->Util->formatocedula($valor, false);
                $campo = 'cedula';
            break;
            case 'usu_nom':
                $modelo = 'Usuario';
                $valor = $this->request->query['data']['Usuario']['usuario'];
                $campo = 'usuario';
            break;
            case 'categoria':
                $modelo = 'Categoria';
            break;
            case 'articulo':
                $modelo = 'Articulo';
            break;
            case 'unidad':
                $modelo = 'UnidadMedida';
            break;
            case 'lavadora':
                $modelo = 'Lavadora';
            break;
        }

        $id = (!empty($id)) ? $id = $this->Util->id_decode($id) : null;
        $campo = (isset($campo)) ? $campo : 'codigo';
        $valor = (isset($valor)) ? $valor : $this->request->query['data'][$modelo]['codigo'];
        $data = $this->$modelo->find('first', array('fields' => "$modelo.id", 'conditions' => array($campo => $valor, "$modelo.id != " => $id)));

        if(!empty($data))
            echo $valido = 'false';
        else
            echo $valido = 'true';
        
        $this->autoRender = false;
    }
    
    public function validarCaptcha() {
        if(strtolower($this->request->query['captcha']) == $this->Session->read('Captcha.code'))
            echo $valido = 'true';
        else
            echo $valido = 'false';
        
        $this->autoRender = false;
    }

}
